/*
 * @lc app=leetcode.cn id=3 lang=javascript
 *
 * [3] 无重复字符的最长子串
 */

// @lc code=start
/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
  // const ary = s.split('')
  // let ary2 = []
  // let maxLen = 0
  // let tmpLen = 0
  // for (let i = 0; i < ary.length; i++) {
  //   if (ary2.indexOf(ary[i]) === -1) {
  //     ary2.push(ary[i])
  //     tmpLen++
  //     maxLen = Math.max(maxLen, tmpLen)
  //   } else {
  //     ary2 = []
  //     i -= tmpLen
  //     tmpLen = 0
  //   }
  // }
  // return maxLen
  let maxLen = 0
  let str = ''
  for (const val of s) {
    let index = str.indexOf(val)
    str = str.substring(index + 1) + val
    maxLen = Math.max(maxLen, str.length)
  }
  return maxLen
}

// @lc code=end

